@@ -0,0 +1,19 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +from __future__ import unicode_literals  | 
            |
| 3 | 
                +  | 
            |
| 4 | 
                +from django.db import models, migrations  | 
            |
| 5 | 
                +  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +class Migration(migrations.Migration):  | 
            |
| 8 | 
                +  | 
            |
| 9 | 
                + dependencies = [  | 
            |
| 10 | 
                +        ('group', '0026_auto_20161216_1301'),
               | 
            |
| 11 | 
                + ]  | 
            |
| 12 | 
                +  | 
            |
| 13 | 
                + operations = [  | 
            |
| 14 | 
                + migrations.AddField(  | 
            |
| 15 | 
                + model_name='groupuserinfo',  | 
            |
| 16 | 
                + name='authority',  | 
            |
| 17 | 
                + field=models.BooleanField(default=True, help_text='\u662f\u5426\u6709\u5b9a\u4f4d\u6743\u9650', verbose_name='authority'),  | 
            |
| 18 | 
                + ),  | 
            |
| 19 | 
                + ]  | 
            
                @@ -139,6 +139,7 @@ class GroupUserInfo(CreateUpdateMixin):  | 
            ||
| 139 | 139 | 
                name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'用户姓名')  | 
            
| 140 | 140 | 
                phone = models.CharField(_(u'phone'), max_length=255, blank=True, null=True, help_text=u'用户电话')  | 
            
| 141 | 141 | 
                relative_persons = models.IntegerField(_(u'relative_persons'), default=1, help_text=u'关联人数')  | 
            
| 142 | 
                + authority = models.BooleanField(_(u'authority'), default=True, help_text=u'是否有定位权限')  | 
            |
| 142 | 143 | 
                remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注')  | 
            
| 143 | 144 | 
                 | 
            
| 144 | 145 | 
                class Meta:  | 
            
                @@ -159,6 +160,7 @@ class GroupUserInfo(CreateUpdateMixin):  | 
            ||
| 159 | 160 | 
                'name': self.name,  | 
            
| 160 | 161 | 
                'phone': self.phone,  | 
            
| 161 | 162 | 
                'relative_persons': self.relative_persons,  | 
            
| 163 | 
                + 'authority': self.authority,  | 
            |
| 162 | 164 | 
                'remark': self.remark,  | 
            
| 163 | 165 | 
                }  | 
            
| 164 | 166 | 
                 | 
            
                @@ -33,6 +33,7 @@ def tgu_group_user_join_api(request):  | 
            ||
| 33 | 33 | 
                     name = request.POST.get('name', '')
               | 
            
| 34 | 34 | 
                     phone = request.POST.get('phone', '')
               | 
            
| 35 | 35 | 
                     relative_persons = request.POST.get('relative_persons', '')
               | 
            
| 36 | 
                +    authority = bool(int(request.POST.get('authority', 1)))
               | 
            |
| 36 | 37 | 
                     remark = request.POST.get('remark', '')
               | 
            
| 37 | 38 | 
                 | 
            
| 38 | 39 | 
                # 获取旅行团唯一标识  | 
            
                @@ -62,6 +63,7 @@ def tgu_group_user_join_api(request):  | 
            ||
| 62 | 63 | 
                'name': name,  | 
            
| 63 | 64 | 
                'phone': phone,  | 
            
| 64 | 65 | 
                'relative_persons': relative_persons,  | 
            
| 66 | 
                + 'authority': authority,  | 
            |
| 65 | 67 | 
                'remark': remark,  | 
            
| 66 | 68 | 
                }  | 
            
| 67 | 69 | 
                )  | 
            
                @@ -70,6 +72,7 @@ def tgu_group_user_join_api(request):  | 
            ||
| 70 | 72 | 
                group_user.name = name  | 
            
| 71 | 73 | 
                group_user.phone = phone  | 
            
| 72 | 74 | 
                group_user.relative_persons = relative_persons  | 
            
| 75 | 
                + group_user.authority = authority  | 
            |
| 73 | 76 | 
                group_user.remark = remark  | 
            
| 74 | 77 | 
                group_user.save()  | 
            
| 75 | 78 | 
                 | 
            
                @@ -113,6 +116,7 @@ def tgu_group_user_update_api(request):  | 
            ||
| 113 | 116 | 
                     name = request.POST.get('name', '')
               | 
            
| 114 | 117 | 
                     phone = request.POST.get('phone', '')
               | 
            
| 115 | 118 | 
                     relative_persons = request.POST.get('relative_persons', '')
               | 
            
| 119 | 
                +    authority = bool(int(request.POST.get('authority', 1)))
               | 
            |
| 116 | 120 | 
                     remark = request.POST.get('remark', '')
               | 
            
| 117 | 121 | 
                 | 
            
| 118 | 122 | 
                # 群组校验  | 
            
                @@ -122,9 +126,14 @@ def tgu_group_user_update_api(request):  | 
            ||
| 122 | 126 | 
                return response(GroupStatusCode.GROUP_NOT_FOUND)  | 
            
| 123 | 127 | 
                 | 
            
| 124 | 128 | 
                # 权限校验  | 
            
| 125 | 
                - if not GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, subadmin=True, status=True).exists():  | 
            |
| 126 | 
                - return response(GroupStatusCode.NO_UPDATE_PERMISSION)  | 
            |
| 127 | 
                -  | 
            |
| 129 | 
                + if admin_id:  | 
            |
| 130 | 
                + if not GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, subadmin=True, status=True).exists():  | 
            |
| 131 | 
                + return response(GroupStatusCode.NO_UPDATE_PERMISSION)  | 
            |
| 132 | 
                + else:  | 
            |
| 133 | 
                + if not GroupUserInfo.objects.filter(group_id=group_id, user_id=user_id, status=True).exists():  | 
            |
| 134 | 
                + return response(GroupStatusCode.NO_UPDATE_PERMISSION)  | 
            |
| 135 | 
                +  | 
            |
| 136 | 
                + # 权限  | 
            |
| 128 | 137 | 
                try:  | 
            
| 129 | 138 | 
                group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, status=True)  | 
            
| 130 | 139 | 
                except GroupUserInfo.DoesNotExist:  | 
            
                @@ -138,6 +147,8 @@ def tgu_group_user_update_api(request):  | 
            ||
| 138 | 147 | 
                group_user.phone = phone  | 
            
| 139 | 148 | 
                if relative_persons:  | 
            
| 140 | 149 | 
                group_user.relative_persons = relative_persons  | 
            
| 150 | 
                + if authority:  | 
            |
| 151 | 
                + group_user.authority = authority  | 
            |
| 141 | 152 | 
                if remark:  | 
            
| 142 | 153 | 
                group_user.remark = remark  | 
            
| 143 | 154 | 
                group_user.save()  |